/*
 * @Description: 控制分组管理
 */
import zhreq from "@/api/axios";
export default {
  /**
   * @description: 获取所拥有控制分组列表
   * @param {String/Number} page
   * @param {String/Number} size
   */
  queryPageByCondition(params) {
    return zhreq.post('v3/iot/dataItem/group/queryPageByCondition', params)
  },
  /**
   * @description: 添加控制分组
   * @param {Object}  *
   */
  add(params) {
    return zhreq.post('v3/iot/dataItem/group/add', {
      ...params,
      farmingTypeNo: sessionStorage.farmingTypeNo,
      organizationNo: sessionStorage.organizationNo,
    });
  },
  /**
   * @description: 修改控制分组
   * @param {Object}  *
   */
  edit(params) {
    return zhreq.post('v3/iot/dataItem/group/edit', {
      ...params,
      farmingTypeNo: sessionStorage.farmingTypeNo,
      organizationNo: sessionStorage.organizationNo,
    });
  },
  /**
   * @description: 删除控制分组
   * @param {Object}  *
   */
  delByNo(no) {
    return zhreq.get(`/v3/iot/dataItem/group/delByNo?groupNo=${no}`);
  },
  /**
   * @description: 批量删除控制分组
   * @param {Object}  *
   */
  delList(params) {
    return zhreq.post('/v3/iot/dataItem/group/delListByNo', {
      ...params,
      farmingTypeNo: sessionStorage.farmingTypeNo,
      organizationNo: sessionStorage.organizationNo,
    });
  },
  /**
   * @description: 查询数据项类别
   * @param {Object}  *
   */
  queryAllDataType() {
    return zhreq.get(`v3/iot/dataTypeConfig/queryAllControlDataType?organizationNo=${sessionStorage.organizationNo}`);
  },
  /**
   * @description: 查询数据项
   * @param {Object}  *
   */
  queryByConditionDataItem(params) {
    return zhreq.post('/v3/iot/dataItem/queryByCondition', {
      ...params,
      farmingTypeNo: sessionStorage.farmingTypeNo,
      organizationNo: sessionStorage.organizationNo,
      systemNo: sessionStorage.systemNo
    });
  },
  /**
   * @description: 查询组下数据项列表
   * @param {Object}  *
   */
  queryDataItemMapper(groupNo) {
    return zhreq.get(`/v3/iot/dataItem/group/queryDataItemMapper?groupNo=${groupNo}`);
  },
};
